package com.fpx.order.plat.common.utils;

import java.math.BigDecimal;
import java.text.DecimalFormat;

/**
 * 小数点工具类
 * @createtime 2015年4月27日 上午9:16:47
 * @author jonsen
 */
public class DecimalUtils {
	/**
	 * 四舍五入,保留指定小数位
	 * @param pointNum 保留小数位
	 * @param data 原始数据
	 * @return 四舍五入的结果
	 * @createtime 2015年4月27日 上午10:01:29
	 * @author jonsen
	 */
	public static double round(int pointNum,double data){
		BigDecimal decimal = new BigDecimal(data);
		decimal = decimal.setScale(2, BigDecimal.ROUND_HALF_UP);
		return decimal.doubleValue();
	}
	/**
	 * 数据格式化
	 * @param data 原始数据
	 * @param format 格式化表达式
	 * @return 格式化的结果
	 * @createtime 2015年4月27日 上午10:21:32
	 * @author jonsen
	 */
    public static String fomatDecimal(double data, String format) {
        DecimalFormat df = new DecimalFormat(format);
        return df.format(data);
    }
    /**
     * 获取双精度浮点数值
     * 
     * @param strFloat
     * @return
     */
    public static double getDouble(String strDouble) {
        double value = 0;
        if (strDouble != null && strDouble.length() > 0 && !"null".equals(strDouble)) {
            value = Double.parseDouble(strDouble);
        }
        return value;
    }
    /**
     * 获取浮点数值
     * 
     * @param strFloat
     * @return
     */
    public static float getFloat(String strFloat) {
        float value = 0;
        if (strFloat != null && strFloat.length() > 0) {
            value = Float.parseFloat(strFloat);
        }
        return value;
    }
}
